Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne French Open - Paris Laver Cup - Berlin Australian Open - Melbourne Miami Open - Miami French Open - Paris Davis Cup, World Group, Q2, USA-CZE 2-3 Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 USA F14 USA F15 USA F16 USA F2 USA F3 USA F4 USA F7 USA F12 USA F13 Spain F10 USA F3 USA F5 USA F6 USA F10 USA F11 Italy F24 Morocco F4 Mordovia Cup - Saransk Italy F16 Open de Rennes La Trinitaine - Rennes Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 4th Volkswagen Challenger - Wolfsburg Italy F15 Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton IPP Open - Helsinki BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Lugano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Siemens Open - Scheveningen St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov GHI Bronz Classic - Bronx Rennes Challenger Tallahassee Challenger Prague Challenger Genova Challenger Trnava Challenger Tiburon Challenger Siemens Open 2004 - Scheveningen Rennes Challenger Maui Challenger Surbiton Challenger Lexington Challenger Granby Challenger Citta di Como - Como Stockton Challenger BMW Tennis Championship - Sunrise Knoxville Challenger Siemens Open - Scheveningen Ethias Trophy - Mons Music City Challenger - Nashville Ford Tennis Championships - Louisville Challenger Groningen - Groningen Rome Challenger Nottingham 1 Challenger Meerbusch Challenger Internazionali di Tennis di Bergamo - Bergamo San Marino Challenger Rhodes Challenger Furth Challenger Orbetello Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Tatra Banka Slovak Open - Bratislava Knoxville Challenger Happy Valley Challenger Dallas Challenger Heilbronn Challenger Irving Challenger Scheveningen Challenger Alphen Challenger Reunion Island Challenger Fairfield Challenger Dallas Challenger Sarasota Challenger San Marino Challenger Prostejov Challenger Scheveningen Challenger Alphen Challenger Scheveningen Challenger The Tarka Challenger - Barnstaple Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Las Vegas Challenger Mestre Challenger LTA Shrewsbury Challenger - Shrewsbury Binghamton Challenger Szczecin Challenger Irving Challenger Sacramento Challenger Fairfield Challenger Indian Wells Challenger Sarasota Challenger Amersfoort Challenger Savannah Challenger Tallahassee Challenger Grodzisk Mazowiecki Challenger Prostejov Challenger Roseto Degli Abruzzi 2 Challenger Ismaning Challenger Cary Challenger Tiburon Challenger Andria Challenger Charlottesville Challenger Forli 6 Challenger Ordina Open - 's-Hertogenbosch Bordeaux Challenger Newport Beach Challenger Dallas Challenger Shymkent 2 Challenger Hamburg Challenger Aix En Provence Challenger Ordina Open - 's-Hertogenbosch Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Pau Challenger Prague Challenger Biella 3 Challenger Ostrava Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Luedenscheid Challenger Dutch Open Tennis - Amersfoort Braga Challenger Legg Mason Tennis Classic - Washington Ismaning Challenger Forli 4 Challenger Lille Challenger St. Brieuc Challenger Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Prague 1 Challenger BA-CA Tennis Trophy - Vienna Shymkent 1 Challenger Luedenscheid Challenger Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Istanbul Challenger Alicante Challenger Open de Tenis Comunidad Valenciana - Valencia Maspalomas Challenger Koblenz Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Cancun Challenger Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Banja Luka Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Florence Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Mouilleron-Le-Captif Challenger Ismaning Challenger UNICEF Open - 's Hertogenbosch Winston Salem - Winston Salem Swiss Indoors Basel - Basel Apia International - Sydney Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Estoril Open - Estoril Forli Challenger Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Trieste Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Jersey Challenger Citi Open - Washington San Francisco Challenger Winston-Salem Open - Winston-Salem Helsinki Challenger Winnetka Challenger Winnipeg Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aix En Provence Challenger Winnetka Challenger Swiss Indoors Basel - Basel The Hypo Group Tennis International 2008 - Poertschach BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Milan Challenger ABN AMRO World Tennis Tournament - Rotterdam Chennai Open - Chennai Gerry Weber Open - Halle New York Open - New York Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Antalya Cup - Antalya ASB Classic - Auckland Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Next Gen ATP Finals - Milan European Open - Antwerp Open Sabadell Atlantico - Barcelona Caltanissetta Challenger Astana Open - Nur-Sultan Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril ATP Studena Croatia Open - Umag Ordina Open - s-Hertogenbosch Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Stockholm Open - Stockholm Barletta Challenger Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca U.S. National Indoor Tennis Championships - Memphis Athens Challenger Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha European Open - Antwerp Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch AEGON Championships - London Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Champaign Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco PBZ Zagreb Indoors - Zagreb German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca European Open - Antwerp Gerry Weber Open - Halle Erste Bank Open - Vienna If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Open 13 - Marseille United Cup - Australia Boss Open - Stuttgart Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Gerry Weber Open - Halle Dallas Open - Dallas Open Parc - Lyon Hamburg Open - Hamburg cinch Championships - London Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Las Vegas Challenger Gerry Weber Open - Halle Charlottesville Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel AEGON Championships - London Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Split 1 Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Aix En Provence Challenger Erste Bank Open - Vienna Dallas Open - Dallas Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Citi Open - Washington Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Kremlin Cup - Moscow US Men's Clay Court Championship - Houston ASB Classic - Auckland Adelaide International 2 - Adelaide Memphis Open - Memphis Cagliari Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Fever-Tree Championships - London AEGON Championships - London Lisbon Challenger Citi Open - Washington Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Losinj Challenger ASB Classic - Auckland Memphis Open - Memphis Traralgon Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Suisse Open - Gstaad US Men's Clay Court Championship - Houston Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Delray Beach Open - Delray Beach Sibiu Challenger Parma Challenger Erste Bank Open - Vienna Next Gen ATP Finals - Milan Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Noventi Open - Halle Forli Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Liberec Challenger Stockholm Open - Stockholm China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia Libema Open - 's-Hertogenbosch Heilbronn Challenger cinch Championships - London Viking International - Eastbourne Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag Boss Open - Stuttgart Barcelona Open Banc Sabadell - Barcelona PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch US Men's Clay Court Championship - Houston cinch Championships - London Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Brisbane International - Brisbane Rolex Paris Masters - Paris Citi Open - Washington BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Garanti Koza Sofia Open - Sofia US Men's Clay Court Championship - Houston China Open - Beijing Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Citi Open - Washington Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Adelaide International 1 - Adelaide Sophia Antipolis Challenger cinch Championships - London Hamburg Challenger Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo PTT Thailand Open - Bangkok ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Open 13 - Marseille Delray Beach Open - Delray Beach Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Atlanta Open - Atlanta Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Citi Open - Washington European Open - Antwerp Mutua Madrid Open - Madrid Citi Open - Washington Almaty Open - Almaty Erste Bank Open - Vienna Western & Southern Open - Cincinnati Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Grand Prix Hassan II - Casablanca French Open - Paris Australian Open - Melbourne Wimbledon - London PBZ Zagreb Indoors - Zagreb European Open - Antwerp Brisbane International - Brisbane Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Australian Open - Melbourne Swiss Open - Gstaad Mercedes Cup - Stuttgart French Open - Paris Swiss Indoors Basel - Basel Wimbledon - London Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, ROU-NED 0-5 Australian Open - Melbourne Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Wimbledon - London Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Laver Cup - London Australian Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, PO, CAN-NED 3-1 Shanghai Rolex Masters - Shanghai Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Finals, Group E Davis Cup, Qualifiers, 1R, NED-CAN 4-0 BNP Paribas Open - Indian Wells Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Wimbledon (juniors) Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group D, Split Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver U.S. Open (juniors) Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, 1R, FRA-NED 3-1 Laver Cup - Chicago Hopman Cup - Perth Olympics - Tokyo Olympics - Paris French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) National Bank Open - Montreal